# 调用匿名函数    # 格式：函数名 = lambda 参数1, 参数2, ... : 函数体
# 函数体中只能有一行代码，且是表达式，表达式就是会有返回值语句，例如，1，1+2，a+b，print()不是表达式
# 定义一个匿名函数，用于计算两个数的和
add_number = lambda a,b: a + b
# 函数写法
def add(a,b):
    return a + b

# 写一个过滤列表元素的功能，过滤出来偶数
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 函数写法
def guolv(lst):
    new_list = []
    for i in lst:
        if i % 2 == 0:
            new_list.append(i)
    return list(new_list)

# 匿名函数写法
result= list(filter(lambda x:x % 2 == 0,my_list))


if __name__ == '__main__':
    print('1 + 2 = ', add_number(1,2))
    print('1 + 2 = ', add(1,2))
    print('原始列表为：', my_list)
    print('过滤后的偶数列表为-函数：', guolv(my_list))
    print('过滤后的偶数列表为-匿名函数：', result)